作者:传奇之家类别:开区脚本
更新:2026-11-15查看次数:168
写脚本判断玩家身上某件装备,位置参数写错一位,判断就永远不成立。这个错很难看出来,因为脚本不报错。
常规的对应关系是:0 衣服、1 武器、2 头盔、3 项链、4 手镯、5 手镯、6 戒指、7 戒指、8 腰带、9 鞋子,10 以后是宝石和护符之类的扩展位,不同引擎有差别。
最容易错的是两个手镯和两个戒指。它们是同一个类型的不同位置,参数不通用。你想判断左手,写成右手的位置,脚本永远返回假。
判断之前先取出来。把玩家身上所有位置的装备名打一遍日志,对照着看,哪个位置是什么一目了然。这一步比查文档快,也不会记错。
还有一种情况是自定义装备位。加了扩展位之后,参数往后顺延,老的脚本没改,判断就全乱了。加扩展位的时候要把所有相关脚本过一遍。
写完自己穿上脱下各测一次。只测穿不测脱,很容易漏掉判断方向写反的情况。
取装备还有一种写法是按类型判断,不用位置。戒指类型拿出来是两件,再判断哪一件强化高,这种写法不容易错,但要处理空位。
空位必须判。玩家没穿戒指的时候去取,脚本直接报错或者取到别人的装备,这类问题在回收脚本里最常见。
写完把参数和位置对照表写进注释。过两个月再改,没人记得 6 和 7 哪个是左哪个是右。